package com.open.harmony.business.service;

import com.open.harmony.common.Result;
import com.open.harmony.business.entity.Product;


public interface ProductService {

    /**
     * 查询商品
     * @return
     */
    Result findAll();

    /**
     * 根据商户id查询商品
     * @return 该店铺的所有商品
     */
    Result findAllByStoreId(Integer storeId);

    /**
     * 增加商品
     * @param product 要添加商品，必含有字段productName,productPrice,productUnit,productStoreId,productQuantity
     * @return 添加结果
     */
    Result insertProduct(Product product);

    /**
     * 更新商品
     * @param product 可选更新字段 照片，商品名称，单价，单位，总量
     *  product_img，product_name，product_price product_unit product_quantity
     * @return 更新结果
     */
    Result updateProduct(Product product);

    /**
     * 删除商品
     * @param productId 商品id
     * @return 删除结果
     */
    Result deleteProduct(Integer productId);
}
